package linkedList;

import java.util.LinkedList;

public class LinkedListDemo2 {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");

        // 在该列表开头插入指定的元素
        // addFirstMethod(list);

        // 将指定的元素追加到此列表的末尾
        // addLastMethod(list);

        // 返回此列表中的第一个元素和最后一个元素
        // getFirstandLastMethod(list);

        // 从此列表中删除并返回第一个元素和最后一个元素
        removeFirstandLastMethod(list);

    }

    private static void removeFirstandLastMethod(LinkedList<String> list) {
        // public E removeFirst ()       从此列表中删除并返回第一个元素
        // public E removeLast ()        从此列表中删除并返回最后一个元素
        System.out.println(list.removeFirst());
        System.out.println(list.removeLast());
        System.out.println(list);
    }

    private static void getFirstandLastMethod(LinkedList<String> list) {
        // public E getFirst ()          返回此列表中的第一个元素
        // public E getLast ()           返回此列表中的最后一个元素
        System.out.println(list.getFirst());
        System.out.println(list.getLast());
    }

    private static void addLastMethod(LinkedList<String> list) {
        // public void addLast (E e)     将指定的元素追加到此列表的末尾
        list.addLast("www");
        System.out.println(list);
    }

    private static void addFirstMethod(LinkedList<String> list) {
        // public void addFirst (E e)    在该列表开头插入指定的元素
        list.addFirst("qqq");
        System.out.println(list);
    }
}
